<?php  namespace Admin\Controller; 

class AttriController extends CommonController{
	
	private $model;
	
	public function __construct(){
		parent::__construct();
		$this->model = new \Common\Model\Attri;
	}
	
	public function index(){
		//因为属性页面要显示具体类型的属性 所以要拿到tid
		$tid = Q('get.tid',0,'intval');
		$arrtiData = $this->model->where("type_tid={$tid} ORDER BY taid")->get();
		View::with('data',$arrtiData);
		//在主页点击添加属性按钮的时候 把tid传过去 这样才知道添加的属性属于哪个类型
		View::with('tid',$tid);
		View::make();
	}
	
	public function addAttri(){
		//接收点击添加属性按钮传过来的tid
		$tid = Q('get.tid',0,'intval');
		if(IS_POST){
			//数据验证通过的话 添加数据 并跳转到具体的类型属性页面 根据上面取得的tid
			if($this->model->addData())View::success('添加属性成功',U('Attri/index',array('tid'=>$tid)));
			View::error($this->model->getError());
		}
		//取得属性属于的类型名称 显示在添加页面上
		$tname = Db::table('type')->where("tid=$tid")->get();
		View::with('typeData',$tname[0]);
		View::make();
	}
	
	//编辑属性
	public function editAttri(){
		//接收点击编辑按钮的时候传过来的tid 用于编辑完成后跳转页面
		$tid = Q('get.tid',0,'intval');
		if(IS_POST){
			if($this->model->editData())View::success('编辑成功',U('Attri/index',array('tid'=>$tid)));
			View::error($this->model->getError());
		}
		//接收要编辑的属性的taid
		$taid = Q('get.taid',0,'intval');
		//先获得旧数据
		$oldAttri = $this->model->where("taid={$taid}")->find();
		//获得类型ID 通过类型ID去查找类型名 在编辑页面上显示所属类型
		$tid = $oldAttri['type_tid'];
		//在类型表里查找具体的类型名
		$typeData = Db::table('type')->where("tid={$tid}")->field('tname')->get();
		//把找到的数据名分配到页面上
		$tname = $typeData[0]['tname'];
		View::with('tname',$tname);
		//把旧属性页面分配到页面上
		View::with('oldAttri',$oldAttri);
		View::make();
	}
	//删除属性
	public function delAttri(){
		$taid = Q('get.taid');
		$this->model->where("taid={$taid}")->delete();
		View::success('删除成功');
	}
}


 ?>